 var channelRoot;
 var adviseTree;
 var advise_id;
 var _adminId;
 var channelName;
 var channelLoadertree;			//
 var type_id; 				    //文章栏目的id
 var arti_chanl_name; 			//文章树中所属栏目的名字
 var _params;
 var limit=18;    				//分页每页显示条数
 mac = function() {
	this.openTab = function(panel, id) {
		var o = (typeof panel == "string" ? panel : id || panel.id);
		var tab = this.getComponent(o);
		if(this.getActiveTab()==tab){
			return false;
		}else if (tab&&this.getActiveTab()!=tab) {
			this.setActiveTab(tab);
		}else if (typeof panel != "string") {
			panel.id = o;
			var p = this.add(panel).show();
			try{
			    var titleStr = panel.title;
			    if(titleStr !="信息发布"){
					panel.getTopToolbar().store.load();
			    }
			   
			}catch(e){
			}
		}
		
		this.onCloseAll = function(){
        this.doClose(false);
    };
    
    this.doClose = function(excludeActive){
        var items = [];
        this.items.each(function(item){
            if(item.closable){
                if(!excludeActive || item != this.active){
                    items.push(item);
                }    
            }
        }, this);
        Ext.each(items, function(item){
            this.remove(item);
        }, this);
    };
	};
	this.closeTab = function(panel, id) {
		var o = (typeof panel == "string" ? panel : id || panel.id);
		var tab = this.getComponent(o);
		if (tab) {
			this.remove(tab);
			Ext.destroy(tab);
		}
	};
	
	mac.superclass.constructor.call(this, {
		id : 'mainContent',
		region : 'center',
		resizeTabs : false,
		minTabWidth : 80,
		tabWidth : 100,		
		autoScroll : false,
		defaults: {autoScroll:true},
		plugins: new Ext.ux.TabCloseMenu(),
		enableTabScroll : true,
		activeTab : 0,
		items : {
			title : '主页',
			iconCls:"menu-home",
			closable : false,
			autoLoad : {
				      url: '../admin/sysInfo/Com_sysInfo.do',      
				      discardUrl: false,
				      nocache: false,
				      timeout: 30,
				      scripts: true
			}
		},
        autoDestroy:false,
		listeners:{
             remove:function(tabp,c){          //( 2 )tabp:容器,如t;c:触发关闭功能的tab页

                         c.hide();             //( 3 )调用tab页的隐藏功能
                    }
       }

	});
};
Ext.extend(mac, Ext.TabPanel);

var main = new mac();

//调出tab标签页

function openControlPanel(targetId) {
	var panel = Ext.getCmp(targetId);
	if(!panel){
		panel= eval( 'new '+targetId + '()');
	}
	 main.openTab(panel);
}
 
Ext.onReady(function(){
	   Ext.BLANK_IMAGE_URL = _PUBLIC+'/ext2/resources/images/default/s.gif';
   
	　　var mainPanel = Ext.getCmp('mainContent');
		 //----------------------------  begin 信息发布管理树 ----------------------------------------
       var artiRoot = new Ext.tree.AsyncTreeNode({
			text : '信息管理',			
			expanded : true,               //设置根节点默认是展开的		
			id : 'root'
		});

		var artiLoadertree = new Ext.tree.TreeLoader({				  
		      dataUrl : '../admin_js/list_data/channel_data.js'  //设置请求地址			 
		});

		//创建Tree面板组件
		var artiTree = new Ext.tree.TreePanel({
		    //text : '重新加载',
		    rootVisible:false,
		    border : false,
		    autoScroll: true,
		    layout:"fit",
		    height:document.body.clientHeight-320,
		    handler : function(){
					var loader = artiTree.getLoader();   //取得树加载器
					loader.load(artiRoot,function(){
						artiRoot.expand();               //重新加载后展开根节点
					});                              
			},				
			loader : artiLoadertree,                     //设置异步树节点的数据加载器
			hrefTarget : 'mainContent',
			root : artiRoot,
			listeners : {
				click : function(node,e){
					if(node.attributes.url!=null){
						if(node.attributes.desc!=null){
						   //动态加载js
						   type_id = node.attributes.id
						   arti_chanl_name = node.attributes.text
						   ScriptMgr.load({
							  scripts: [node.attributes.url],
							  callback: function() {
							    openControlPanel(node.attributes.desc);
							    	_params={artiType:arti_chanl_name,start : 0,limit :limit};
							        arti_groupingStore.removeAll() ;
							        arti_groupingStore.load({
							        nocache: true
							        });
							  }
							});  
						}
					}
				}
			}	
		});	
		
		//----------------------------  end 文章管理树 ----------------------------------------
		
     
        //---------------------------- ( 2 )  begin 栏目管理树 ----------------------------------------
        var channelRoot = new Ext.tree.AsyncTreeNode({
			text : '栏目管理',			
			expanded : true,               //设置根节点默认是展开的		
			id : 'root'
		});

		var channelLoadertree = new Ext.tree.TreeLoader({				  
		      dataUrl : '../admin_js/list_data/advise_data.js'  //设置请求地址			 
		});

		//创建Tree面板组件
	   var channelTree = new Ext.tree.TreePanel({
		    //text : '重新加载',
		    rootVisible:false,
		    border : false,
		    autoScroll: true,
		    layout:"fit",
		    height:document.body.clientHeight-320,
		    handler : function(){
					var loader = channelLoadertree.getLoader();   　　　//取得树加载器
					loader.load(root,function(){
						channelRoot.expand();              　　　　　　　　//重新加载后展开根节点
					});                           　　　　　　　　　　　　　　 //重新加载根节点
			},				
			loader : channelLoadertree,                    　　　　　　　　 //设置异步树节点的数据加载器
			hrefTarget : 'mainContent',
			root : channelRoot,
			listeners : {
					click : function(node,e){
					if(node.attributes.url!=null){
						if(node.attributes.desc!=null){
						   //动态加载js
						   type_id = node.attributes.id
						   arti_chanl_name = node.attributes.text;
						   ScriptMgr.load({
							  scripts: [node.attributes.url],
							  callback: function() {
							    openControlPanel(node.attributes.desc);
							        advise_groupingStore.removeAll() ;
							        _params={typeId:type_id,start : 0,limit :limit};
							        advise_groupingStore.load({
							        nocache: true
							        });
							  }
							});  
						    
							
						}
					}
				}
			}
		});


		//----------------------------  end  栏目管理树 ----------------------------------------

      	//----------------------------  start  ip管理树 ----------------------------------------
	   var balanceRoot = new Ext.tree.AsyncTreeNode({
			text : 'ip管理',			
			expanded : true,               //设置根节点默认是展开的		
			id : 'root'
		});

	   var balanceLoadertree = new Ext.tree.TreeLoader({				  
		      dataUrl : '../admin_js/list_data/balance_data.js'  //设置请求地址			 
		});

		//创建Tree面板组件
	   var ipTree = new Ext.tree.TreePanel({
		    //text : '重新加载',
		    rootVisible:false,
		    border : false,
		    autoScroll: true,
		    layout:"fit",
		    height:document.body.clientHeight-320,
		    handler : function(){
					var loader = balanceLoadertree.getLoader();   　　　//取得树加载器
					loader.load(root,function(){
						balanceRoot.expand();              　　　　　　　　//重新加载后展开根节点
					});                           　　　　　　　　　　　　　　 //重新加载根节点
			},				
			loader : balanceLoadertree,                    　　　　　　　　 //设置异步树节点的数据加载器
			hrefTarget : 'mainContent',
			root : balanceRoot,
			listeners : {
					click : function(node,e){
					if(node.attributes.url!=null){
						if(node.attributes.desc!=null){
						   //动态加载js
						   type_id = node.attributes.id
						   arti_chanl_name = node.attributes.text;
						   ScriptMgr.load({
							  scripts: [node.attributes.url],
							  callback: function() {
							    openControlPanel(node.attributes.desc);
							        balance_groupingStore.removeAll() ;
							        _params={state:arti_chanl_name,start : 0,limit :limit};
							        balance_groupingStore.load({
							        nocache: true
							        });
							  }
							});  
						    
							
						}
					}
				}
			}
		});

	  
      	//----------------------------  start  会员管理树 ----------------------------------------
	
		var adminRoot = new Ext.tree.AsyncTreeNode({
			text : '会员管理',			
			expanded : true,               //设置根节点默认是展开的		
			id : 'root'
		});

		var adminLoadertree = new Ext.tree.TreeLoader({				  
		      dataUrl : '../admin_js/list_data/admin_data.js'  //设置请求地址			 
		});

		//创建Tree面板组件
		var memberTree = new Ext.tree.TreePanel({
		    //text : '重新加载',
		    rootVisible:false,
		    border : false,
		    autoScroll: true,
		    layout:"fit",
		    height:document.body.clientHeight-320,
		    handler : function(){
					var loader = adminLoadertree.getLoader();   　　　//取得树加载器
					loader.load(root,function(){
						adminRoot.expand();              　　　　　　　             　//重新加载后展开根节点
					});                           　　　　　　　　　　　　                               //重新加载根节点
			},				
			loader : adminLoadertree,                    　　　　　　　                     //设置异步树节点的数据加载器
			hrefTarget : 'mainContent',
			root : adminRoot,
			listeners : {
					click : function(node,e){
						//动态加载js
						type_id = node.attributes.id;
						arti_chanl_name = node.attributes.text;
						ScriptMgr.load({
							scripts: [_PUBLIC + '/Js/Admin/arti.js'],
							callback: function() {
								openControlPanel('article_grid');
								adminUser_groupingStore.removeAll() ;
							    _params={state:type_id,start : 0,limit :limit};
							    adminUser_groupingStore.load({
							    nocache: true
							 });
							}
						});  
				}
			}
		});

	  
	
	var _items=[
		{
			title : '栏目管理',
			collapsed:false,
			iconCls:"menu-xxfb",
			border:false,	
			items:channelTree	
		},
		{	
			title : '内容管理',
			collapsed:true,
			iconCls:"menu-lmgl",
			border:false,
			items:artiTree		
		},
		{	
		    title : 'ip管理',
			collapsed:true,
			iconCls:"menu-lmgl",
			border:false,
			items:ipTree		
		},{	
		    title : '会员管理',
			collapsed:true,
			iconCls:"menu-lmgl",
			border:false,
			items:memberTree		
		}
	];				
						
    //卡片式布局
	var accordion = new Ext.Panel({
		layout : 'accordion',
		layoutConfig : {
			activeOnTop : false,       //设置打开的子面板置顶
			hideCollapseTool: false,   //显示“展开收缩”按钮
			titleCollapse : true,      //允许通过点击子面板的标题来展开或收缩面板
			fill : true,               //子面板充满父面板的剩余空间
			animate: false             //使用动画效果
		},			
		frame:false,
		border:false,
		height:document.body.clientHeight-137,
		items: _items
	});
				
	new Ext.Viewport({			
		layout:'border',                              //表格布局
		width: document.body.clientWidth,
		border:false,
		items: [{
			height: 110,
			region: 'north',                         //指定子面板所在区域为north
			width: document.body.clientWidth,
			items:[{
				html : '<div align="center" valign="middle"><img width="100%" height="115" src="'+_PUBLIC+'/ext2/images/top.jpg"/></div>'
			}]			               
		                
		},{
			title: '功能菜单',
			items : accordion,		
			iconCls:"menu-gncd",		
			split:true,
			collapsible: true,
			region:'west',                           //指定子面板所在区域为west
			width: 197
			}, main]    
	});
		
});